﻿using MediatR;
using PublicClass;
using S.Eartag.Domain;
using S.Eartag.Domain.Model;

namespace S.Eartag.Read.API.Application.Command.SheepFileConditionCommand
{
    public class SheepFileConditionGetCommand : IRequest<PageInfoS<SheepFile>>
    {
        public int pindex { get; set; }
        public int psize { get; set; }
        public string? earNumber { get; set; }
        public string? electronicearnumber { get; set; }
        public Breed breed { get; set; }
        public sex sex { get; set; }
        public string? startdate { get; set; }
        public string? enddate { get; set; }
        public int? minage { get; set; }
        public int? maxage { get; set; }
        public GrowthStage growthStage { get; set; }
        public string? cottage { get; set; }
        public string? field { get; set; }
        public SheepType sheepType { get; set; }
        public GeneClass geneClass { get; set; }
        public ProductionGrade productionGrade { get; set; }
        public SalesGrade salesGrade { get; set; }
        public ReproductiveState reproductiveState { get; set; }
        public int? minstatusdays { get; set; }
        public int? maxstatusdays { get; set; }
        public string? fatherhorn { get; set; }
        public string? femalehorn { get; set; }
        public Presence presence { get; set; }
    }
}
